home *** CD-ROM | disk | FTP | other *** search
/ InterCD 1999 March / marchl_1999.iso / Site Building / Mallsurfer Shop / _SETUP.1 / weight_js.txt < prev   
Encoding:
Text File  |  1997-12-11  |  2.4 KB  |  91 lines

  1. <script language=JavaScript>
  2.  
  3. function Convert(form)
  4. {
  5.     var firstvalue = 0;
  6.     for (var i = 1; i <= form.count; i++) 
  7.     {
  8.         // Find first non-blank entry
  9.         if (form.elements[i].value != null && form.elements[i].value.length != 0) 
  10.         {
  11.             if (i == 1 && form.elements[2].value != "") return false;
  12.             firstvalue = form.elements[i].value / form.elements[i].factor;
  13.             break;
  14.         }
  15.     }
  16.     if(firstvalue == 0) 
  17.     {
  18.         ClearForm(form);
  19.         return false;
  20.     }
  21.     for (var i = 1; i <= form.count; i++)
  22.         form.elements[i].value = FormatValue((firstvalue * form.elements[i].factor), form.rsize);
  23.  
  24.     return true;
  25. }
  26.  
  27. function FormatValue(input, rsize) 
  28. {
  29.     var invalid = "**************************";
  30.     var nines = "999999999999999999999999";
  31.     var strin = "" + input;
  32.     var fltin = parseFloat(strin);
  33.     if (strin.length <= rsize) return strin;
  34.     if (strin.indexOf("e") != -1 ||
  35.         fltin > parseFloat(nines.substring(0,rsize)+".4"))
  36.         return invalid.substring(0, rsize);
  37.     var rounded = "" + (fltin + (fltin - parseFloat(strin.substring(0, rsize))));
  38.     return rounded.substring(0, rsize);
  39. }
  40.  
  41. function resetform(form) 
  42. {
  43.     ClearForm(form);
  44.     form.elements[1].value = 1;
  45.     Convert(form);
  46.     return true;
  47. }
  48.  
  49. function ClearForm(form) 
  50. {
  51.     for (var i = 1; i <= form.count; i++) 
  52.         form.elements[i].value = "";
  53.     return true;
  54. }
  55.  
  56. </script>
  57.  
  58. <form weightcalc>
  59. <table border=2 cellpadding=5 cellspacing=5>
  60.  
  61. <tr>
  62.     <td>Ounces</td>
  63.     <td>Pounds</td>
  64.     <td>Mili Grams</td>
  65.     <td>Grams</td>
  66.     <td>Kilo Grams</td>
  67.     <td><input type=button value=Calibrate onClick=resetform(this.form)></td>
  68. </tr>
  69.  
  70. <tr>
  71.     <td><input type=text name=oz size=10 onfocus="ClearForm(this.form)"</td>
  72.     <td><input type=text name=lbs size=10 onfocus="ClearForm(this.form)"</td>
  73.     <td><input type=text name=mg size=10 onfocus="ClearForm(this.form)"</td>
  74.     <td><input type=text name=g size=10 onfocus="ClearForm(this.form)"</td>
  75.     <td><input type=text name=kg size=10 onfocus="ClearForm(this.form)"</td>
  76.     <td><input type=button value=Calculate onClick=Convert(this.form)></td>
  77. </tr>
  78.  
  79. </table>
  80. </form>
  81.  
  82. <script language=JavaScript>
  83. document.forms[0].count = 5;
  84. document.forms[0].rsize = 10;
  85. document.forms[0].oz.factor = 1;        // ounces to ounces
  86. document.forms[0].lbs.factor = 0.0625;        // ounces to pounds
  87. document.forms[0].mg.factor = 28349.5;        // ounces to miligrams
  88. document.forms[0].g.factor = 28.3495;        // ounces to grams
  89. document.forms[0].kg.factor = .0283495;    // ounces to kilograms
  90. </script>
  91.